package com.uqbar.componentes;

import java.awt.Color;
import java.awt.Font;

import com.uqbar.arkanoid.Arkanoid;
import com.uqbar.arkanoid.ArkanoidScene;
import com.uqbar.vainilla.DeltaState;
import com.uqbar.vainilla.GameComponent;
import com.uqbar.vainilla.appearances.Label;

public class Marcador extends GameComponent<ArkanoidScene>{
	
	private int puntos;
	private String mensaje = "Perdiste... fracasado!!!  - Puntos: " + this.getPuntos() + " \n Presione R para reiniciar";
	
	public Marcador(double x, double y, Color color) {		
		super(new Label(new Font("verdana",  Font.BOLD, 36), color, "0"), x, y);
		this.puntos = 0;
	}
	
	public void setPuntos(int puntos){
		this.puntos = puntos;
	}
	
	public int getPuntos(){
		return this.puntos;
	}
	
	public void incrementarPuntos(int valor, ArkanoidScene escena){
		this.setPuntos(this.getPuntos() + valor);
		if(getPuntos() == 400){
			this.mensaje = "Ganastee!!!  - Puntos: " + this.getPuntos() +"\n\n Presione R para reiniciar";
			this.getGame().setCurrentScene(((Arkanoid)this.getGame()).buildEndScene(this));
		}
		
		escena.getPelota().setVelocidadStep(-1);
	}
	
	@Override
	public void update(DeltaState deltaState) {
		((Label)this.getAppearance()).setText(Integer.toString(this.getPuntos())); 
		super.update(deltaState);
	}
	
	public String getMensaje(){
		return this.mensaje;
	}
	
	public void setMensaje(String mensaje){
		this.mensaje = mensaje;
	}

}
